簡體   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