- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在使用 Perforce 和 Visual Studio。每当我们创建一个分支时,除非我们使用“从源代码管理打开”,否则某些项目将不会被绑定(bind)到源代码管理,但其他项目无论如何都可以工作。通过我的调查,我知道其中涉及的一些事情:
在我们的 .csproj 文件中,有以下设置:
最佳答案
介绍
我不同意 Visual Studio 中的 Perforce 集成“可怕”的说法。相反,我将其定义为“开箱即用的体验不是最佳的”:-)。以下部分讨论了我对项目/解决方案设置的集成和建议的理解。
如果您对源代码控制集成如何工作的细节不感兴趣,可以跳到本答案的末尾,我总结了 Weeble 问题的答案。
免责声明:以下部分只是基于我的经验经验的有根据的猜测,但是我已经在许多项目中使用该技术多年(每个项目都有多个实验/主干/维护/发布分支,有时甚至多个解决方案文件,没有问题)。缺点是您必须手动更新项目文件 - 但 2 分钟的投资在项目的整个生命周期内很好地摊销,恕我直言:-)。
解决方案与项目
Visual Studio 在初始解决方案加载期间使用来自解决方案文件和每个项目文件的源代码管理绑定(bind)信息。然后,这个绑定(bind)信息存储在 name.suo 文件(假设我们使用 name.sln 作为解决方案) - 注意锁文件都标有隐藏标志,以便它们不会在文件中看到资源管理器(除非您覆盖“隐藏文件和文件夹”选项)。
如果出现任何问题,重新绑定(bind)到源代码控制提供程序的最简单方法是删除相应的 suo 文件并重新打开解决方案。创建 suo 文件后,对
如果在初始解决方案打开期间,存储在解决方案文件中的绑定(bind)信息与存储在项目文件中的信息之间存在差异,Visual Studio 将尝试修复此问题(有时它甚至会提示您决定选择解决方案中的信息还是项目文件中的信息)项目中的信息应作为解决差异的“主”):
为什么 Visual Studio 违反了 DRY(不要重复自己)原则?我不知道。我认为这有历史原因,并且与称为 Visual Source Safe :-) 的噩梦的需求紧密相关。
如何“正确”设置?
向 Perforce 添加新的或现有的解决方案/项目时,我
总是 从创建空白解决方案开始(请参阅“源控制空白解决方案”部分)。然后我将项目一个接一个地添加到这个空白解决方案中。根据要添加的项目是否已存在(请参阅“源代码控制现有(未绑定(bind))项目”和“源代码控制现有(绑定(bind))项目”部分)或我是否需要创建一个新项目,这些步骤略有不同(请参阅“源代码控制新项目”部分)。
对空白解决方案进行源代码控制
要将新的空白解决方案添加到源代码管理,请执行以下操作:
GlobalSection(SourceCodeControl) = preSolution
SccNumberOfProjects = 1
SccLocalPath0 = .
SccProjectName0 = Tutorial
SccProvider0 = MSSCCI:Perforce\u0020SCM
EndGlobalSection
<PropertyGroup>
...
<SccProjectName>Tutorial</SccProjectName>
<SccLocalPath>..\..</SccLocalPath>
<SccProvider>MSSCCI:Perforce SCM</SccProvider>
...
</PropertyGroup>
What happens when you do "Change source control" and bind projects? How does Visual Studio decide what to put in the project and solution files?
What happens when you do "Open from source control"?
What's this "connection" folder that SccLocalPath and SccProjectFilePathRelativizedFromConnection refer to? How does Visual Studio/Perforce pick it?
Is there some recommended way to make the source control bindings continue to work even when you create a new branch of the solution?
关于visual-studio - Visual Studio 源代码控制集成如何与 Perforce 配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/261525/
我正在编写一个 Java 应用程序,该应用程序检查网页的源代码,并在满足源代码中的条件时在我的默认浏览器中向我显示该网页。我通过以下方式获取源代码: String source = getUrlSou
数周以来,我一直在为 Android 上的蓝牙项目而苦苦挣扎。有谁知道我可以去哪里查看 Google 用于使其蓝牙配对和连接逻辑正常工作的实际代码? 我浏览了所有的文档、BluetoothChat 应
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
Android 源代码有多个目录,其中包含针对不同设备的代码。此外,在特定目录中,存在显示不同分支和标签的路径。举个例子,在“android/platform/external/iptables”目录
在哪里可以找到 SQLMembershipProvider (.NET2.0) 的源代码? 是可用的么? 最佳答案 源代码已经发布。 See ScottGu's blog for further de
我只想知道如何下载特定版本的 Android 源代码。我已经尝试过以下命令 repo init -u https://android.googlesource.com/platform/manifes
我想看看OpenCL框架是如何实现的。我发现的只是已经编译好的可供下载的库。 当然,OpenCL 可以有许多不同的实现,但我想看看其中的一个来了解它是如何完成的。 为了确保我自己清楚,OpenCL 框
latex 源代码列表应该是什么样子才能产生像已知书籍中那样的输出,例如 Spring 框架的输出?我尝试过使用 latex 列表包,但无法生成看起来像下面一样好的东西。因此,我主要对生成类似以下示例
PHP 是用 C 语言编写的吗?我在哪里可以在线找到 PHP 源代码而无需下载全部内容? 最佳答案 PHP 函数是用 C 编写的 - 您可以在 lxr.php.net 找到可浏览的源代码. 例如:ht
我正在使用Elasticsearch OSS的官方Docker镜像(docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.4),似乎完全无法使用s
我试图在Cython中同时编译C和C++源代码。这是我当前的设置: -setup.py from distutils.core import setup from Cython.Build impor
好吧,事情是这样的:你们所有人可能都在想同样的事情:您可以使用 driver.getPageSource(); 这部分是正确的。唯一的问题是源代码以一种相当奇怪的方式编译,所有代码都在其中 \&quo
由于 TwoLineListItem 自 API 17 起已被弃用,因此我已采取措施将其替换为自定义 XML 和 ViewHolder。但是,我真的希望我的应用程序看起来与使用 TwoLineList
要从 HttpURLConnection 获取 InputStream,我们的代码如下 urlConnection.getInputStream(); 如果InputStream是一个Abstract
我刚刚开始学习更多关于 C/C++ 的知识,我正在使用 Visual Studio 2013 来管理代码。 我正在使用 Tobii EyeX 眼睛注视系统的项目要求我能够稍微调整此代码,但是我不明白如
我在按钮上有一个IBAction,其中包含以下代码,我尝试使用它来检索 UIWebView 的源代码: - (IBAction)loadInAWebView:(id)sender { [self
我正在 asp.net 中创建一个网站,我只是想知道有什么方法可以使用 JavaScript 从图像生成调色板吗?类似于 1) http://www.cssdrive.com/imagepalette
有人可以分享 WinKill() from AutoIt 的源代码吗? ? 我想知道它如何处理消息(是/否/取消)以确保它得到正确处理。我想用它来清理桌面上的意外弹出窗口。 最佳答案 正如我们在下面的
我的问题与 Opencv 的源代码有关。在我看来不同的平台the Opencv website提供不同的代码结构。我只是想知道是否有可能为所有不同的平台提供一个源代码。使用相同的源代码,我可以针对不同
这个问题在这里已经有了答案: Convert Python program to C/C++ code? [closed] (8 个答案) 关闭 3 年前。 我一直在努力寻找一种方法将 .py 源文
我是一名优秀的程序员,十分优秀!