У меня есть решение Visual Studio 2008 с 7 различными проектами, включенными в него. 3 из этих «проектов» - это веб-сайты (проект без файла проекта).
Я удалил все файлы Visual Sourcesafe из всех каталогов, удалил ссылки Scc в файле SLN и все существующие файлы проекта. Я удалил файл SUO и все файлы USER также. Visual Studio по-прежнему считает, что 2 веб-сайта все еще находятся под контролем исходного кода, и добавляет записи Scc обратно в файл SLN для меня.
Кто-нибудь знает , как VS все еще знает о старом контроле исходного кода?
Edit:
Еще одна вещь, о которой я не упомянул, это то, что файлы, из которых я пытаюсь удалить хуки VSS, были скопированы за пределы известных рабочих каталогов VSS, запуска скрипта python и ручного редактирования файлов, созданных до открытия решения в VS 2008 или VS 2005 (у меня была проблема с обоими).
Вот скрипт на python, который я использовал, чтобы отсеять эти файлы и сообщить мне, какие файлы нужно редактировать вручную.
import os, stat
from os.path import join
def main():
startDir = r"C:\Documents and Settings\user\Desktop\project"
manualEdits = []
for root, dirs, files in os.walk(startDir, topdown=False):
if '.svn' in dirs:
dirs.remove('.svn')
for name in files:
os.chmod(join(root,name), stat.S_IWRITE)
if name.endswith(".vssscc") or name.endswith(".scc") or name.endswith(".vspscc") or name.endswith(".suo") or name.endswith(".user"):
print "Deleting:", join(root, name)
os.remove(join(root,name))
if name.endswith("sln") or name.endswith("dbp") or name.endswith("vbproj") or name.endswith("csproj"):
manualEdits.append(join(root, name))
print "Manual Edits are needed for these files:"
for name in manualEdits:
print name
if __name__ == "__main__":
main()