繁体   English   中英

使用Git和Visual Studio结帐项目

[英]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为您解锁。

编辑:花了几个小时后,我终于找到了一个正确的解决方案,我验证了几个内部项目的工作。 以下是步骤:

  1. 在记事本中打开您的解决方案文件,并删除以下部分:GlobalSection(TeamFoundationVersionControl)
  2. 在Visual Studio中打开包含锁定的安装项目的解决方案。
  3. 转到工具>选项>源代码管理>插件选择,然后从下拉列表中选择“无”。
  4. 单击是以对话框警告您项目将关闭。
  5. 再次打开解决方案,系统将提示您从项目中永久删除源代码管理绑定。 单击是。
  6. 您现在可以返回工具>选项>源代码管理>插件选择,然后再次选择Git。
  7. 此时问题已得到解决,您将能够毫无问题地修改安装项目。

我发现删除绑定是从项目文件中清除以下标记的值:

<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) 但是以下步骤有效;

  • 转到工具>选项>源代码管理>插件选择,然后从下拉列表中选择“无”。
  • 进行安装程序项目所需的更改
  • 返回工具>选项>源代码管理>插件选择,然后再次选择Git。

(并且解决方案没有要求关闭)。

这是我找到的解决方法,在解决方案资源管理器中标记项目安装程序,然后单击“保存”(不保存全部)。 对我来说,这就是诀窍。 如果仍然没有帮助尝试重新打开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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM