[英]Checkout A Project With Git And Visual Studio
我最近开始在Visual Studio 2015中使用Git,我正在尝试修改安装程序项目的属性。 问题是它不会让我,因为项目没有签出,我没有看到通过Visual Studio通过Git签出项目的选项。 我甚至看到提到“退房”字样的唯一地方是分支机构,它是灰色的。
我在VS2015中遇到了同样的问题。 这似乎是Installer Project扩展的一个问题。 由于某些原因,Visual Studio在您尝试更改安装项目文件(使用YourProject.vdproj)时未检测到,并且不会自动为您解锁。 我在使用TFS时遇到了同样的问题,但在这种情况下,你所要做的就是通过右键单击手动解锁文件。 我刚刚迁移到Git,问题仍然存在,但现在你无法通过右键单击来解锁文件(因为git中没有明确的签出)。
我仍在调查这个问题,但我现在提出的唯一解决方案是在记事本中快速手动编辑YourProject.vdproj。 Visual Studio将识别您编辑并解锁文件。 之后,您可以继续使用IDE对Installer项目进行更改。
不幸的是,一旦您签入更改后问题就会出现,并尝试再次修改该文件。 您将再次手动编辑它以强制Visual Studio为您解锁。
编辑:花了几个小时后,我终于找到了一个正确的解决方案,我验证了几个内部项目的工作。 以下是步骤:
我发现删除绑定是从项目文件中清除以下标记的值:
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
显然,SAK代表“应该已经知道” 。
打开命令行,转到需要检查的位置,然后发出git checkout命令? http://git-scm.com/docs/git-checkout
像Eternal21一样,我在尝试修改安装程序项目时遇到了这个问题,但这是在VS2013(而不是VS2015)项目中,我在解决方案文件GlobalSection(TeamFoundationVersionControl)
不到GlobalSection(TeamFoundationVersionControl)
。 但是以下步骤有效;
(并且解决方案没有要求关闭)。
这是我找到的解决方法,在解决方案资源管理器中标记项目安装程序,然后单击“保存”(不保存全部)。 对我来说,这就是诀窍。 如果仍然没有帮助尝试重新打开VS并再次尝试该方法。
干杯!
您需要先在Git服务器上创建一个新的空仓库,然后将其克隆到本地计算机上的文件夹中。
之后,您将能够添加项目并通过将其添加到本地文件夹来检入它。
我能够通过在Notepad ++中手动编辑vdproj
文件(安装项目文件)来解决这个问题(您可以使用任何文本编辑器),对其进行一些临时更改(键入字符和退格键)并保存文件。 这有效地从GIT中检出项目。 现在,您可以回到Visual Studio并进行所需的任何更改。
我能够使用dotNETs建议并编辑vdproj文件。 简单地添加一个字符并删除不起作用,但做了一个实际的编辑。 这样做触发了GIT的结账。 在我的情况下,我试图将Detected Dependencies exclude属性中的一个更改为false,并且在编辑vdproj文件时能够这样做。 保存完毕后,重新打开Visual Studio,检查程序显示在我的安装程序上,并且已经应用了更改。 我在签出时能够进行其他更改。
完成后我将其签入,我无法再编辑,需要再次手动编辑文件才能查看。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.