我有一个 Visual Studio 2008 解决方案,其中包含 7 个不同的项目。其中 3 个“项目”是网站(没有项目文件的项目)。
我已经从所有目录中剥离了所有各种 Visual Sourcesafe 文件,删除了 SLN 文件中的 Scc 引用和所有存在的项目文件。我也删除了 SUO 文件和所有 USER 文件。Visual Studio 仍然认为其中 2 个网站仍处于源代码控制之下,它为我将 Scc 条目重新添加到 SLN 文件中。
有人知道VS如何仍然了解旧的源代码控制吗?
编辑: 我没有提到的另一件事是,我试图从中删除 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()